package com.gaohe.hotal.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.gaohe.common.annotation.Excel;
import com.gaohe.common.core.domain.BaseEntity;

/**
 * 房间对象 hot_room
 *
 * @author ruoyi
 * @date 2025-07-02
 */
public class HotRoom extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房间id */
    private Long roomId;

    /** 房间号 */
    @Excel(name = "房间号")
    private String roomNo;

    /** 房间名称 */
    @Excel(name = "房间名称")
    private String roomName;

    /** 品牌id */
    @Excel(name = "品牌id")
    private Long brandId;

    /** 门店id */
    @Excel(name = "门店id")
    private Long hotalId;

    /** 楼号 */
    @Excel(name = "楼号")
    private String building;

    /** 楼层 */
    @Excel(name = "楼层")
    private Long floor;

    /** 房型id */
    @Excel(name = "房型id")
    private Long roomTypeId;

    /** 房型名 */
    @Excel(name = "房型名")
    private String roomTypeName;

    /** 房间基本设施json */
    @Excel(name = "房间基本设施json")
    private String basic;

    /** 房间重要设施json */
    @Excel(name = "房间重要设施json")
    private String
important;

    /** 是否有窗(Y/N) */
    @Excel(name = "是否有窗(Y/N)")
    private String isWindow;

    /** 朝向(字东,西,南,北,其他) */
    @Excel(name = "朝向(字东,西,南,北,其他)")
    private String face;

    /** 电话分机 */
    @Excel(name = "电话分机")
    private String phone;

    /** 房间锁号 */
    @Excel(name = "房间锁号")
    private String lockNo;

    /** 门锁密钥 */
    @Excel(name = "门锁密钥")
    private String roomKey;

    /** 房间概况 */
    @Excel(name = "房间概况")
    private String overview;

    /** 房间图集 */
    @Excel(name = "房间图集")
    private String images;

    /** 房间状态(字停用中,未打扫,打扫中,已入住,空闲中) */
    @Excel(name = "房间状态(字停用中,未打扫,打扫中,已入住,空闲中)")
    private Long roomStatus;

    /** 入住id(仅房间状态为已入住有) */
    @Excel(name = "入住id(仅房间状态为已入住有)")
    private Long checkinId;

    /** 是否删除 */
    private Long delFlag;

    public void setRoomId(Long roomId)
    {
        this.roomId = roomId;
    }

    public Long getRoomId()
    {
        return roomId;
    }

    public void setRoomNo(String roomNo)
    {
        this.roomNo = roomNo;
    }

    public String getRoomNo()
    {
        return roomNo;
    }

    public void setRoomName(String roomName)
    {
        this.roomName = roomName;
    }

    public String getRoomName()
    {
        return roomName;
    }

    public void setBrandId(Long brandId)
    {
        this.brandId = brandId;
    }

    public Long getBrandId()
    {
        return brandId;
    }

    public void setHotalId(Long hotalId)
    {
        this.hotalId = hotalId;
    }

    public Long getHotalId()
    {
        return hotalId;
    }

    public void setBuilding(String building)
    {
        this.building = building;
    }

    public String getBuilding()
    {
        return building;
    }

    public void setFloor(Long floor)
    {
        this.floor = floor;
    }

    public Long getFloor()
    {
        return floor;
    }

    public void setRoomTypeId(Long roomTypeId)
    {
        this.roomTypeId = roomTypeId;
    }

    public Long getRoomTypeId()
    {
        return roomTypeId;
    }

    public void setRoomTypeName(String roomTypeName)
    {
        this.roomTypeName = roomTypeName;
    }

    public String getRoomTypeName()
    {
        return roomTypeName;
    }

    public void setBasic(String basic)
    {
        this.basic = basic;
    }

    public String getBasic()
    {
        return basic;
    }

    public void setImportant(String important)
    {
        this.important = important;
    }

    public String getImportant()
    {
        return important;
    }

    public void setIsWindow(String isWindow)
    {
        this.isWindow = isWindow;
    }

    public String getIsWindow()
    {
        return isWindow;
    }

    public void setFace(String face)
    {
        this.face = face;
    }

    public String getFace()
    {
        return face;
    }

    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }

    public void setLockNo(String lockNo)
    {
        this.lockNo = lockNo;
    }

    public String getLockNo()
    {
        return lockNo;
    }

    public void setRoomKey(String roomKey)
    {
        this.roomKey = roomKey;
    }

    public String getRoomKey()
    {
        return roomKey;
    }

    public void setOverview(String overview)
    {
        this.overview = overview;
    }

    public String getOverview()
    {
        return overview;
    }

    public void setImages(String images)
    {
        this.images = images;
    }

    public String getImages()
    {
        return images;
    }

    public void setRoomStatus(Long roomStatus)
    {
        this.roomStatus = roomStatus;
    }

    public Long getRoomStatus()
    {
        return roomStatus;
    }

    public void setCheckinId(Long checkinId)
    {
        this.checkinId = checkinId;
    }

    public Long getCheckinId()
    {
        return checkinId;
    }

    public void setDelFlag(Long delFlag)
    {
        this.delFlag = delFlag;
    }

    public Long getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("roomId", getRoomId())
            .append("roomNo", getRoomNo())
            .append("roomName", getRoomName())
            .append("brandId", getBrandId())
            .append("hotalId", getHotalId())
            .append("building", getBuilding())
            .append("floor", getFloor())
            .append("roomTypeId", getRoomTypeId())
            .append("roomTypeName", getRoomTypeName())
            .append("basic", getBasic())
            .append("important", getImportant())
            .append("isWindow", getIsWindow())
            .append("face", getFace())
            .append("phone", getPhone())
            .append("lockNo", getLockNo())
            .append("roomKey", getRoomKey())
            .append("overview", getOverview())
            .append("images", getImages())
            .append("roomStatus", getRoomStatus())
            .append("checkinId", getCheckinId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("remark", getRemark())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
